package moonstruckdrops.page;

import java.util.List;

import moonstruckdrops.datastore.provider.BlogComentProvider;
import moonstruckdrops.dto.ComentDto;
import moonstruckdrops.model.BlogBasicParts;
import moonstruckdrops.service.BlogComentService;
import moonstruckdrops.serviceImpl.BlogComentServiceImpl;

import org.apache.wicket.ResourceReference;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.basic.MultiLineLabel;
import org.apache.wicket.markup.html.image.Image;
import org.apache.wicket.model.Model;

import com.google.appengine.api.datastore.Text;

public class BlogComentPage extends WebPage{
	
	public BlogComentPage(BlogBasicParts BlogParts,final Long EntryID,String EntryDate,String Title,Text Entry){
		
		BlogComentService Service=new BlogComentServiceImpl();
		/*
		 * プロフィールとか紹介
		 * 前ページの一覧からの継承でできるかも・・・
		 */
		add(BlogParts.getAuthor());
		add(BlogParts.getBlogTitle());
		add(BlogParts.getComent());
		add(BlogParts.getProfile());
		add(new Image("ProfileImage",new ResourceReference(BlogComentPage.class,"image.jpg")));
		
		/*
		 * 選択したエントリー
		 */
		add(new Label("Date",EntryDate));
		add(new Label("Title",new Model<String>(Title)));
		add(new MultiLineLabel("Entry",new Model<String>(Entry.getValue())));

		/*
		 * 選択したエントリーに対するコメント一覧
		 */
		BlogComentProvider provider= new BlogComentProvider();
		List<ComentDto> ComentList=provider.getComent(EntryID);
		add(Service.EntryComent(ComentList));
		
		/*
		 * コメント入力フォーム
		 */
		add(Service.ComentForm(EntryID));
	}
}
